Crate bevy_utils

source ·
Expand description

General utilities for first-party Bevy engine crates.

Re-exports

Modules

Macros

Structs

  • A Hasher for hashing an arbitrary stream of bytes.
  • A Duration type to represent a span of time, typically used for system timeouts.
  • A hasher builder that will create a fixed hasher.
  • A wrapper for floats that implements Ord, Eq, and Hash traits.
  • A pre-hashed value of a specific type. Pre-hashing enables memoization of hashes that are expensive to compute. It also enables faster PartialEq comparisons by short circuiting on hash equality. See PassHash and PassHasher for a “pass through” BuildHasher and Hasher implementation designed to work with Hashed See PreHashMap for a hashmap pre-configured to use Hashed keys.
  • A type which calls a function when dropped. This can be used to ensure that cleanup code is run even in case of a panic.
  • A BuildHasher that results in a PassHasher.
  • A no-op hash that only works on u64s. Will panic if attempting to hash a type containing non-u64 fields.
  • A Universally Unique Identifier (UUID).

Traits

Functions

Type Definitions

  • An owned and dynamically typed Future used when you can’t statically type your result or need to add some indirection.
  • A shortcut alias for hashbrown::hash_map::Entry.
  • A HashMap implementing aHash, a high speed keyed hashing algorithm intended for use in in-memory hashmaps.
  • A HashSet implementing aHash, a high speed keyed hashing algorithm intended for use in in-memory hashmaps.
  • A HashMap pre-configured to use Hashed keys and PassHash passthrough hashing.
  • A stable hash map implementing aHash, a high speed keyed hashing algorithm intended for use in in-memory hashmaps.
  • A stable hash set implementing aHash, a high speed keyed hashing algorithm intended for use in in-memory hashmaps.